package com.sun.mvc.converter;

import org.springframework.core.convert.converter.Converter;

import com.sun.mvc.model.Employee;

/**
 * Converter：类型转换器，用于转换S类型到T类型，此接口的实现必须是线程安全的且可以被共享
 * GenericConverter和ConditionalGenericConverter：GenericConverter接口实现能在多种类型之间进行转换，ConditionalGenericConverter是有条件的在多种类型之间进行转换
 * ConverterFactory：工厂模式的实现，用于选择将一种S源类型转换为R类型的子类型T的转换器的工厂接口
 * http://blog.csdn.net/renhui999/article/details/9837897
 * @author SunAFei
 *
 */
public class EmployeeConverter implements Converter<String, Employee> {

	@Override
	public Employee convert(String str) {
		if (str.contains("-")) {
			String[] params = str.split("-");
			return new Employee(params[0], params[1], Integer.parseInt(params[2]));
		}
		return new Employee();
	}
}
